From e60a7f2cebd1e9b09bb952b4924d770734f05942 Mon Sep 17 00:00:00 2001 From: tsteven4 <13596209+tsteven4@users.noreply.github.com> Date: Thu, 26 Mar 2020 10:56:57 -0600 Subject: [PATCH] make some geojson member functions private. (#523) --- geojson.h | 72 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/geojson.h b/geojson.h index e870a6dfe..c8285351f 100644 --- a/geojson.h +++ b/geojson.h @@ -32,6 +32,8 @@ class GeoJsonFormat : public Format { public: + /* Member Functions */ + QVector* get_args() override { return &geojson_args; @@ -64,6 +66,9 @@ public: void write() override; void wr_deinit() override; +private: + /* Member Functions */ + void geojson_waypt_pr(const Waypoint* waypoint) const; static Waypoint* waypoint_from_coordinates(const QJsonArray& coordinates); void routes_from_polygon_coordinates(const QJsonArray& polygon); @@ -71,38 +76,41 @@ public: void geojson_track_disp(const Waypoint* trackpoint) const; void geojson_track_tlr(const route_head* unused); -private: -gpsbabel::File* ifd{nullptr}; -gpsbabel::File* ofd{nullptr}; -const char* MYNAME = "geojson"; -char* compact_opt = nullptr; -QJsonObject* track_object = nullptr; -QJsonArray* track_coords = nullptr; - -const QString FEATURE_COLLECTION = QStringLiteral("FeatureCollection"); -const QString FEATURE = QStringLiteral("Feature"); -const QString POINT = QStringLiteral("Point"); -const QString MULTIPOINT = QStringLiteral("MultiPoint"); -const QString LINESTRING = QStringLiteral("LineString"); -const QString MULTILINESTRING = QStringLiteral("MultiLineString"); -const QString POLYGON = QStringLiteral("Polygon"); -const QString MULTIPOLYGON = QStringLiteral("MultiPolygon"); -const QString TYPE = QStringLiteral("type"); -const QString FEATURES = QStringLiteral("features"); -const QString COORDINATES = QStringLiteral("coordinates"); -const QString GEOMETRY = QStringLiteral("geometry"); -const QString PROPERTIES = QStringLiteral("properties"); -const QString NAME = QStringLiteral("name"); -const QString DESCRIPTION = QStringLiteral("description"); -const QString URL = QStringLiteral("url"); -const QString URLNAME = QStringLiteral("urlname"); - -QVector geojson_args = { - {"compact", &compact_opt, "Compact Output. Default is off.", - nullptr, ARGTYPE_BOOL, ARG_NOMINMAX, nullptr } , -}; - -QJsonArray* feature_collection = nullptr; + /* Data Members */ + + gpsbabel::File* ifd{nullptr}; + gpsbabel::File* ofd{nullptr}; + const char* MYNAME = "geojson"; + char* compact_opt = nullptr; + QJsonObject* track_object = nullptr; + QJsonArray* track_coords = nullptr; + + const QString FEATURE_COLLECTION = QStringLiteral("FeatureCollection"); + const QString FEATURE = QStringLiteral("Feature"); + const QString POINT = QStringLiteral("Point"); + const QString MULTIPOINT = QStringLiteral("MultiPoint"); + const QString LINESTRING = QStringLiteral("LineString"); + const QString MULTILINESTRING = QStringLiteral("MultiLineString"); + const QString POLYGON = QStringLiteral("Polygon"); + const QString MULTIPOLYGON = QStringLiteral("MultiPolygon"); + const QString TYPE = QStringLiteral("type"); + const QString FEATURES = QStringLiteral("features"); + const QString COORDINATES = QStringLiteral("coordinates"); + const QString GEOMETRY = QStringLiteral("geometry"); + const QString PROPERTIES = QStringLiteral("properties"); + const QString NAME = QStringLiteral("name"); + const QString DESCRIPTION = QStringLiteral("description"); + const QString URL = QStringLiteral("url"); + const QString URLNAME = QStringLiteral("urlname"); + + QVector geojson_args = { + { + "compact", &compact_opt, "Compact Output. Default is off.", + nullptr, ARGTYPE_BOOL, ARG_NOMINMAX, nullptr + }, + }; + + QJsonArray* feature_collection = nullptr; }; #endif // GEOJSON_H_INCLUDED_ -- 2.30.2